package net.hn.hnms.biz.safety.monitor.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName(value = "dwd_aqjk_now_sensoralarm_count_stat",schema = "aqjk")
@ApiModel(description = "测点异常实时数据")
public class SensorAlarmCountStatPo {

    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "煤矿编码")
    private String mineCode;

    @ApiModelProperty(value = "测点编码")
    private String pointCode;

    @ApiModelProperty(value = "传感器类型")
    private String sensorType;

    @ApiModelProperty(value = "传感器类型名称")
    private String sensorTypeName;

    @ApiModelProperty(value = "测点安装位置")
    private String pointLocation;

    @ApiModelProperty(value = "测点数值单位")
    private String valueUnit;

    @ApiModelProperty(value = "异常类型")
    private String outlierType;

    @ApiModelProperty(value = "异常类型名称")
    private String outlierTypeName;

    @ApiModelProperty(value = "异常开始时间")
    private Date beginTime;

    @ApiModelProperty(value = "省局编码")
    private String provinceOrgCode;

    @ApiModelProperty(value = "分局编码")
    private String supervisorOrgCode;

    @ApiModelProperty(value = "异常结束时间")
    private Date endTime;

    @ApiModelProperty(value = "异常期间最大值")
    private BigDecimal maxValue;

    @ApiModelProperty(value = "最大值时刻")
    private Date maxvalueTime;

    @ApiModelProperty(value = "异常期间最小值")
    private BigDecimal minValue;

    @ApiModelProperty(value = "最小值时刻")
    private Date minvalueTime;

    @ApiModelProperty(value = "异常分析类型")
    private String analysisOutlierType;

    @ApiModelProperty(value = "传感器分析类型")
    private String analysisSensorType;

    @ApiModelProperty(value = "统计分析类型")
    private String analysisStatisticsType;

    @ApiModelProperty(value = "异常期间平均值")
    private BigDecimal avgValue;

    @ApiModelProperty(value = "异常原因")
    private String abnormalCause;

    @ApiModelProperty(value = "处理措施")
    private String measure;

    @ApiModelProperty(value = "录入时间")
    private Date enterTime;

    @ApiModelProperty(value = "录入人")
    private String enterUser;

    @ApiModelProperty(value = "数据时间")
    private Date uploadTime;

    @ApiModelProperty(value = "入库时间")
    private Date updateTime;

    @ApiModelProperty(value = "公司编码")
    private String companyCode;

}